package cn.skcks.springboot03.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.LocaleResolver;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

public class MyLocaleResolver implements LocaleResolver {
	// 解析请求
	@Override
	public Locale resolveLocale(HttpServletRequest request) {
		// 获取请求中的语言参数
		String lang = request.getParameter("lang");

		Locale locale = Locale.getDefault(); // 默认值

		// 如果语言参数不为空
		if(StringUtils.hasLength(lang)){
			String[] split = lang.split("_");

			if(split.length == 2){
				locale = new Locale(split[0],split[1]);
			}
		}
		return locale;
	}

	@Override
	public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {

	}
}